package entidade;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@SequenceGenerator(name = "PK_ACOMPANHAMENTO", sequenceName = "GEN_ACOMPANHAMENTO_ID")
@Table(name = "acompanhamento")
public class Acompanhamento {

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "PK_ACOMPANHAMENTO")
	@Column(name="cd_acompanhamento")
	private Integer codigo;
	@JoinColumn(name="cd_chamado", referencedColumnName="cd_chamado")
	@ManyToOne(fetch = FetchType.LAZY)
	private Chamado chamado;
	@JoinColumn(name="cd_usuario", referencedColumnName="cd_usuario")
	@ManyToOne(fetch = FetchType.LAZY)
	private Usuario usuario;
	private Date data;
	private byte[] texto;

	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public Chamado getChamado() {
		return chamado;
	}

	public void setChamado(Chamado chamado) {
		this.chamado = chamado;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public byte[] getTexto() {
		return texto;
	}

	public void setTexto(byte[] texto) {
		this.texto = texto;
	}

}
